<!DOCTYPE html>
<html>
<head>
    <title th:text="${application.wgName}">WGClOUD监控系统</title>
  <div  th:replace="common/header.html"></div>


</head>
<body class="hold-transition sidebar-mini layout-fixed">
<div th:replace="common/chart.html"></div>

<div class="wrapper">


  <!-- Content Wrapper. Contains page content -->
  <div class="content-wrapper" style="margin-left: 10px;font-size:0.92rem">
    <!-- Content Header (Page header) -->
    <section class="content-header">
      <div class="container-fluid">
        <div class="row mb-2">
            <div class="col-sm-6">
                <a href="###"  target="_blank">
                    <img th:src="${application.logoUrl}" style="height:25px;width:25px;opacity: .8" class="brand-image img-circle elevation-3">&nbsp;<span th:text="${application.wgName}">CLOUDTI</span>
                </a>
            </div>
            <div class="col-sm-6">
                <ol class="breadcrumb float-sm-right">
                    <li class="breadcrumb-item "><a href="/wgcloud/dash/main?dashView=1">监控概要</a></li>
                    <li class="breadcrumb-item "><a href="/wgcloud/systemInfo/systemInfoList?dashView=1">主机列表</a></li>
                   <!-- <li class="breadcrumb-item active"><a  target="_blank" href="https://###/elasticsearch-head/index.html">ES监控工具</a></li>-->
                </ol>
            </div>
        </div>
      </div><!-- /.container-fluid -->
    </section>

    <!-- Main content -->
    <section class="content">
      <div class="container-fluid">
        <div class="row">

  <div class="col-md-12">
    <div class="card">
        <div class="card-header">
            <div class="card-tools">
                <div class="float-sm-right">
                    <!-- SEARCH FORM -->
                    <form class="form-inline ml-3" th:action="@{'/systemInfo/systemInfoList'}">
                        <button type="button" onclick="searchByOnlineDashView('')" class="btn btn-primary btn-sm">全部</button>&nbsp;
                        <button type="button" onclick="searchByOnlineDashView('1')" class="btn btn-success btn-sm">在线</button>&nbsp;
                        <button type="button" onclick="searchByOnlineDashView('2')" class="btn bg-danger btn-sm">已下线</button>&nbsp;
                        <div class="input-group input-group-sm">
                            <div style="display: none"><input type="search" value="1" name="dashView"/></div>
                            <input class="form-control form-control-navbar" name="hostname" autocomplete="off" th:value="${systemInfo.hostname}" type="search" placeholder="输入IP或备注" aria-label="Search">
                            <div class="input-group-append">
                                <button class="btn btn-default" type="submit">
                                    <i class="fas fa-search"></i>
                                </button>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
      <!-- /.card-header -->
      <div class="card-body">
        <table class="table table-bordered table-hover">
          <thead>
          <tr>
            <th style="width: 60px">序号</th>
            <th>系统</th>
            <th>IP</th>

            <th:block th:if="${systemInfo.orderBy  == 'MEM_PER'}">
                <th:block th:if="${systemInfo.orderType  == 'ASC'}">
                    <th style="cursor:pointer" onclick="searchByOrderDashView('MEM_PER','DESC')" >内存%<small  class="text-success mr-1 float-right"><i class="fas fa-arrow-up"></i>&nbsp;</small>
                </th:block>
                <th:block th:if="${systemInfo.orderType  == 'DESC'}">
                    <th style="cursor:pointer" onclick="searchByOrderDashView('MEM_PER','ASC')" >内存%<small class="text-success mr-1 float-right"><i class="fas fa-arrow-down" style="color: #dc3545!important;"></i>&nbsp;</small>
                </th:block>
            </th:block>
            <th:block th:if="${systemInfo.orderBy  ne 'MEM_PER'}">
                <th style="cursor:pointer" onclick="searchByOrderDashView('MEM_PER','ASC')" >内存%<small class="text-success mr-1 float-right"><i class="fas fa-arrow-up"></i><i class="fas fa-arrow-down" style="color: #dc3545!important;"></i></small>
            </th:block>
        </th>

            <th:block th:if="${systemInfo.orderBy  == 'CPU_PER'}">
                <th:block th:if="${systemInfo.orderType  == 'ASC'}">
                    <th  style="cursor:pointer" onclick="searchByOrderDashView('CPU_PER','DESC')" >CPU%<small class="text-success mr-1 float-right"><i class="fas fa-arrow-up"></i>&nbsp;</small>
                </th:block>
                <th:block th:if="${systemInfo.orderType  == 'DESC'}">
                    <th style="cursor:pointer" onclick="searchByOrderDashView('CPU_PER','ASC')" >CPU%<small  class="text-success mr-1 float-right"><i class="fas fa-arrow-down" style="color: #dc3545!important;"></i>&nbsp;</small>
                </th:block>
            </th:block>
            <th:block th:if="${systemInfo.orderBy  ne 'CPU_PER'}">
                <th style="cursor:pointer" onclick="searchByOrderDashView('CPU_PER','ASC')">CPU%<small  class="text-success mr-1 float-right"><i class="fas fa-arrow-up"></i><i class="fas fa-arrow-down" style="color: #dc3545!important;"></i></small>
            </th:block>
        </th>

              <th title="所有磁盘已使用%">磁盘%</th>
              <th title="CPU核数">CPU核数</th>
              <th title="内存">内存</th>
              <th title="下行带宽速率">下行带宽</th>
              <th title="上行带宽速率">上行带宽</th>
            <th>更新时间</th>
              <th>备注</th>
              <th>操作</th>
          </tr>
          </thead>
          <tbody>
          <th:block th:each="item,iterStat : ${page.list}">
            <tr>
              <td th:text="${iterStat.index+1}">1</td>
                <td>
                    <image th:src="${item.image}"></image>
                </td>

                  <th:block th:if="${item.state  == '2'}">
                      <td th:title="${item.hostname}+'超过5分钟未上报状态，可能已下线'" ><span class="badge bg-danger"    th:text="${#strings.abbreviate(item.hostname,20)}"></span>
                  </th:block>
                  <th:block th:if="${item.state  != '2'}">
                      <td th:title="${item.hostname}"><span th:text="${#strings.abbreviate(item.hostname,20)}"></span>
                  </th:block>
              </td>

              <td>
                  <th:block th:if="${item.memPer >= 90}">
                      <span class="badge bg-danger" th:text="${item.memPer}"></span>
                  </th:block>
                  <th:block th:if="${item.memPer < 90 && item.memPer >= 70  }">
                      <span class="badge bg-warning" th:text="${item.memPer}"></span>
                  </th:block>
                  <th:block th:if="${item.memPer < 70  }">
                      <span class="badge bg-primary" th:text="${item.memPer}"></span>
                  </th:block>
              </td>
              <td>
                  <th:block th:if="${item.cpuPer >= 90}">
                      <span class="badge bg-danger" th:text="${item.cpuPer}"></span>
                  </th:block>
                  <th:block th:if="${item.cpuPer < 90 && item.cpuPer >= 70  }">
                      <span class="badge bg-warning" th:text="${item.cpuPer}"></span>
                  </th:block>
                  <th:block th:if="${item.cpuPer < 70  }">
                      <span class="badge bg-primary" th:text="${item.cpuPer}"></span>
                  </th:block>
              </td>
                <td>
                    <th:block th:if="${item.diskPer >= 90}">
                        <span class="badge bg-danger" th:text="${item.diskPer}"></span>
                    </th:block>
                    <th:block th:if="${item.diskPer < 90 && item.diskPer >= 70  }">
                        <span class="badge bg-warning" th:text="${item.diskPer}"></span>
                    </th:block>
                    <th:block th:if="${item.diskPer < 70  }">
                        <span class="badge bg-primary" th:text="${item.diskPer}"></span>
                    </th:block>
                </td>
                <td th:text="${item.cpuCoreNum}"></td>
                <td th:text="${item.totalMem}"></td>
                <td><span th:text="${item.rxbyt}"></span></td>
                <td><span th:text="${item.txbyt}"></span></td>
              <td th:text="${#dates.format(item.createTime,'yyyy-MM-dd HH:mm:ss')}">Update software</td>
                <td th:text="${item.remark}">

                </td>
                <td> <button type="button"  th:onclick="viewDashView([[${item.id}]])"  class="btn btn-primary  btn-sm">系统</button>
                    <button type="button"  th:onclick="viewChartDashView([[${item.id}]])"  class="btn btn-primary  btn-sm">图表</button>
                 </td>

            </tr>
          </th:block>

          </tbody>
        </table>
      </div>
      <!-- /.card-body -->
      <div th:replace="common/page.html"></div>
    </div>
    <!-- /.card -->


  </div>

        </div>
      </div>
    </section>
  </div>


  <div th:replace="common/footerDashView.html"></div>

</div>
<!-- ./wrapper -->
<script th:src="@{'/static/js/host.js'}"></script>

<script th:inline="javascript">
    var msg = [[${msg}]];
    if(msg!='' && msg!=null){
        toastr.info(msg);
    }
</script>


</body>
</html>
